package com.itany.corejava.code05_方法;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年10月26日 17:14
 */
public class Zuoye {
    public static void main(String[] args) {
        // int count=calcCount(1000);
        // System.out.println(count);

        // int min=findMinInThree(2000,200,98);
        // System.out.println(min);

        // double res=power(2,-3);
        // System.out.println(res);

        int res=calcSum2(10,200,45);
        System.out.println(res);
    }




    //定义一个方法，求1-指定数字之间的4的倍数的个数，1个参数，有返回值
    public static int calcCount(int n){
        int count=0;
        for(int i=1;i<=n;i++){
            if(i%4==0){
                count++;
            }
        }
        return count;
    }



    //定义一个方法，求两数中的最小值,两个参数，有返回值
    public static int findMinInTwo(int a,int b){
        // if(a<b){
        //     return a;
        // }
        // return b;
        return a<b?a:b;
    }



    //定义一个方法，求三个数中的最小值，三个参数，有返回值(注意：希望在该方法中调用上面的那个方法)
    public static int findMinInThree(int c,int d,int e){
        int res=findMinInTwo(c,d);//找到参数c和d的最小值，然后将最小值和e比
        return res<e?res:e;
    }


    //定义一个方法，计算x的y次方，两个参数，有返回值

    public static double power(int x,int y){
        int result=x;//x=2  y=3       x=2   y=-3
        if(y<0){
            for(int i=2;i<=-y;i++){
                result=result*x;
            }
            return 1.0/result;
        }else if(y==0){
            return 1;
        }else{
            for(int i=2;i<=y;i++){
                result=result*x;//result=2*2*2
            }
            return result;
        }

    }

    //定义一个方法，计算两个数的和，二个参数，有返回值
    public static int calcSum(int a,int b){
        int sum=a+b;
        return sum;
    }


    // 定义一个方法，计算三个数的和，三个参数，有返回值（注意：希望调用上面的方法）
    public static int calcSum2(int m,int n,int c){
        int sum=calcSum(m,n);//先求两数之和
        int result=sum+c;//两数之和再和第三个数相加
        return result;
    }





}
